#ifndef LOADSTATE_H
#define LOADSTATE_H

#include "Singleton.h"
#include "GameState.h"
#include "Text.h"

class LoadState : public Uncopyable, public GameState
{
	LoadState();
	friend class Singleton<LoadState>;
public:
	virtual void Update();
	virtual void Draw();
	virtual void OnActivated();
	virtual void OnDeactivated();

	void LoadMeshes();
	void LoadShaders();
private:
	Text m_loadingText;
};

typedef Singleton<LoadState> TheLoadState;

#endif